package com.micro.school.system.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.micro.school.common.core.annotation.Excel;
import com.micro.school.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;


/**
 * 【请填写功能名称】对象Vo
 * 
 * @author rakic
 * @date 2025-08-05
 */
@Data
@ToString
public class DiscountActivityVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 优惠标题 */
    @Excel(name = "优惠标题")
    private String discountTitle;

    /** 优惠金额 */
    @Excel(name = "优惠金额")
    private BigDecimal discountMoney;

    /** 优惠类型0缴费活动1预缴活动 */
    @Excel(name = "优惠类型0缴费活动1预缴活动")
    private Long discountType;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date discountStart;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date discountEnd;

    /** 优惠状态 */
    @Excel(name = "优惠状态")
    private Long status;

    /** 绑定项目 */
    @Excel(name = "绑定项目")
    private String bindProject;

    /** 审批状态 */
    @Excel(name = "审批状态")
    private Long approvalStatus;

    /** 审批人 */
    @Excel(name = "审批人")
    private String approvalPerson;

    /** 优惠次数 */
    @Excel(name = "优惠次数")
    private Long discountCount;

    /** 学生类型0新生1在校2全部 */
    @Excel(name = "学生类型0新生1在校2全部")
    private Long studentType;

    /** 校区id */
    @Excel(name = "校区id")
    private Long schoolAreaId;

    /** 校区名称 */
    @Excel(name = "校区名称")
    private String schoolArea;

    /** 学院id */
    @Excel(name = "学院id")
    private Long collectId;

    /** 学院名称 */
    @Excel(name = "学院名称")
    private String collectName;

    /** 专业id */
    @Excel(name = "专业id")
    private Long majorId;

    /** 专业名称 */
    @Excel(name = "专业名称")
    private String majorName;

    /** 年级id */
    @Excel(name = "年级id")
    private Long gradeId;

    /** 年级名称 */
    @Excel(name = "年级名称")
    private String gradeName;

    private Integer tenantId;

    private String startDate;

    private String endDate;




}
